Jinni: Intelligent Mobile Agent Programming at the Intersection of Java and Prolog

نویسنده

  • Paul Tarau
چکیده

Jinni (Java INference engine and Networked Interactor), is a lightweight, multi-threaded, logic programming language, intended to be used as a exible scripting tool for gluing together knowledge processing components and Java objects in distributed applications. Jinni threads are coordinated through blackboards, local to each process. Associative search based on term uniication (a variant of Linda) is used as the basic synchronization mechanism. Threads are controlled with tiny interpreters following a scripting language based on a subset of Prolog. Mobile threads, implemented by capturing rst order continuations in a compact data structure sent over the network, allow Jinni to interoper-ate with remote high performance BinProlog servers for CPU-intensive knowledge processing and with other Jinni components over the Internet. The synergy of these features makes Jinni a convenient development platform for distributed AI, and in particular, for building intelligent autonomous agent applications. The latest version of Jinni is available from

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Object Oriented Logic Programming as an Agent Building Infrastructure

We show that agent programming patterns are well expressed in terms of an object oriented layer extended with a generalized inheritance mechanism and independent logic programming based inference engines. Instead of proposing yet another agent programming “model” we simply derive key agent programming patterns as the natural result of a set of programming language constructs. The suggested equa...

متن کامل

Reactive Mobility by Failure: When Fail Means Move

Mobile agent development is mainly supported by Java-based platforms and tools. However, the weak mobility model they use, the lack of adequate support for developing inference and reasoning mechanisms, added to the inherent complexity of building location-aware software, impose strong limitations for developing mobile intelligent agent systems. In this article we present MoviLog, a platform fo...

متن کامل

JavaLog: a framework-based integration of Java and Prolog for agent-oriented programming

Intelligent agent development has imposed new challenges on the necessary language support. Object-oriented languages have been proposed as an appropriate tool, although logic-oriented languages are more adequate for managing mental attitudes. Multi-paradigm languages supporting encapsulation of actions, hiding of private knowledge and 9exible manipulation of knowledge are, certainly, a good al...

متن کامل

iML : A Logic-Based Framework for Constructing Graphical User Interface on Mobile Agents

Mobile agent technology is an emerging technology that allows easier design, implementation, and maintenance of distributed systems. Mobility enables agents to reduce network load, overcome network latency, and handle network disconnections. Few mobile agent systems support Prolog language, and no system supports GUI programming on Prolog language. Prolog’s first order logic representation has ...

متن کامل

An agent-based architecture for multi-user applications

The main problem addressed in this paper is the heavy-weighted processes involved in the dialogue management and knowledgebased tasks that support the user-agent interaction according with the user needs and the dialogue evolution. The approach followed in the deployed system has been a two-sided double communication solution, based on the different functionalities of the agents in either side,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999